/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistence;

import java.util.List;
import model.Klant;
import model.Ticket;
import model.Verkoop;
import model.VerkoopPunt;

/**
 *
 * @author Matthy & Jelle
 */
public class VerkoopService extends AbstractService{

  public boolean registreerVerkoop(List<Ticket> tickets, Klant klant, VerkoopPunt vkp) {
    Verkoop verkoop = new Verkoop();
    verkoop.setKlant(klant);
    verkoop.setTickets(tickets);
    verkoop.setVerkooppunt(vkp);
    return this.save(verkoop);
  }

  @Override
  public boolean validate(Object o) {
    Verkoop verkoop = (Verkoop) o;
    if (verkoop.getVerkooppunt() == null) {
      return false;
    };
    TicketService ts = new TicketService();
    for (Ticket ticket : verkoop.getTickets()) {
      if (!ts.validate(ticket)) {
        return false;
      }
    }
    return true;
  }
}
